/**
 * 
 */
package calculadora;

/**
 * @author Erick
 * 
 */
public class Calculadora {

	private double memoria;
	private double display;
	private boolean operationFlag;

	public Calculadora() {
		memoria = 0;
		display = 0;
		operationFlag = false;
	}


	public double suma(final double sumando1,final double sumando2) {
		return sumando1 + sumando2;
	}

	public double resta(final double restando1,final double restando2) {
		return restando1 - restando2;
	}

	public double multiplicacion(final double multiplicando,final double multiplicador) {
		return multiplicando * multiplicador;
	}

	public double division(final double dividendo,final double divisor) {
		double resultado;
		if (divisor != 0) {
			resultado = dividendo / divisor;
		} else {
			throw new ArithmeticException();// inf.
		}

		return resultado;
	}

	public double porcentaje(final double cantidad,final double porciento) {
		return multiplicacion(cantidad, division(porciento, 100));
	}

	public double radicacionCuadrada(final double num) {
		return Math.sqrt(num);
	}

	public double getMemoria() {
		return memoria;
	}

	public void setMemoria(final double memoria) {
		this.memoria = memoria;
	}
	public double getDisplay() {
		return display;
	}
	
	public void setDisplay(final double display) {
		this.display = display;
	}

	public void setOperationFlag(final boolean flag) {
		this.operationFlag = flag;
	}
	public boolean getOperationFlag() {
		return operationFlag;
	}
}